package com.kukudexin;

/**
 * @author: 德鑫
 * @description: instanceof 模式匹配
 * @since: 2021/4/29
 */
public class TestJdk1404 {
    public static void main(String[] args) {
        sm(1234);
        sm("kukudexin");
        sm14(55);
        sm14("zhangsan");

    }
    public static void sm14(Object obj){
        if(obj instanceof Integer ii){
            System.out.println( Integer.toHexString( ii.intValue()) );  //把整数转换为十六进制
        } else if (obj instanceof String txt && txt.length() > 5){
            System.out.println(txt.length());
        }
    }

    public static void sm(Object obj){
        //判断如果obj接收的是Integer整数,就把该整数转换为十六进制打印
        if ( obj instanceof Integer ){
            Integer ii = (Integer)obj;		//如果obj引用的对象是Integer对象,就向下转型
            System.out.println( Integer.toHexString( ii.intValue()) );  //把整数转换为十六进制
        }else if( obj instanceof String){
            String txt = (String) obj;	//如果obj参数接收的是String字符串,对象向下转型 为String对象
            if( txt.length() > 5 ){		//当接收的字符串长度超过5个字符
                System.out.println( txt.length() );
            }
        }
    }
}
